package com.example.API;

import java.util.Arrays;

public class MyArrays {
    public static void main(String[] args) {
        int[] arr = {3, 1, 4, 2, 5, 7, 6};
        Arrays.toString(arr);           //返回指定数组的内容的字符串表示形式
        System.out.println(Arrays.toString(arr));   //[3, 1, 4, 2, 5, 7, 6]

        Arrays.sort(arr);               //按照数字顺序排列指定的数组
        System.out.println(Arrays.toString(arr));      //[1, 2, 3, 4, 5, 6, 7]

        int[] arr2 = {1, 2, 3, 4, 5, 6, 7, 8, 9};       //利用二分查找返回指定元素的索引
        int index = Arrays.binarySearch(arr2, 4);
        System.out.println(index);              //3
        // 1.数组必须有序
        // 2.如果要查找的元素存在,那么返回的是这个元素实际的索引
        // 3.如果要查找的元素不存在,那么返回的是(-插入点-1)
            // 插入点:如果这个元素在数组中,他应该在哪个索引上
    }
}
